package com.chixing.day14.MapD;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * Map<key , value>
 *     key:唯一(不能重复)
 */
public class MapDemo {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("美国", 10);
        map.put("日本", 20);
        map.put("伊朗", 60);
        map.put("伊朗", 30); //return 60
        map.put("新西兰", 30);
        System.out.println(map);


        //1. 获得map键值对的个数
        System.out.println(map.size());


        //2. 获得新西兰 对应的金牌数
        System.out.println(map.get("新西兰"));


        //3. 判断 中国的数据是否存在
        System.out.println(map.containsKey("中国"));


        //4. 获得到所有的 key 国家名称，并遍历出来
        Set<String> keys = map.keySet();
        for (String s : keys){
            System.out.println(s);
        }

        //5. 获得到所有的 value 金牌数，并遍历出来
        for (String s : keys){
            System.out.println(map.get(s));
        }


        //6. 获得到所有的 key-value，并遍历出来
        for (String s : keys){
            System.out.println(s + " - " + map.get(s));
        }


        //7. 删除 日本这条记录
        System.out.println(map.remove("日本"));
        System.out.println(map);






















    }
}
